package com.ms.qw.client.dto;

import com.ms.qw.domain.model.Colegio;
import com.ms.qw.domain.model.Programacion;
import com.ms.qw.enums.ActivoInactivo;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.util.Date;

public class ColegioDTO extends AuditoriaDTO {

    private Integer codigo;

    private Integer quintil;
    private Integer nroInicial;
    private Integer nroPrimaria1;
    private Integer nroPrimaria2;
    private Integer nroTotal;
    private Integer totalRacion;
    private Integer tipoNivel;
    private Integer tipoClaseRacion;

    private Boolean seleccionado;
    private Date fechaInicio;
    private Date fechaFin;


    private String nombre;

    private String departamentoNombre;

    private String provinciaNombre;

    private String distritoNombre;
    private String cAgrupado;

    private String tipoRacion;
    private String adjudicado;

    private String direccion;
    private String key;

    public String getKey() {
        return getCodigo()+"-"+getcAgrupado();
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Boolean getSeleccionado() {
        return seleccionado;
    }

    public void setSeleccionado(Boolean seleccionado) {
        this.seleccionado = seleccionado;
    }

    public Integer getQuintil() {
        return quintil;
    }

    public void setQuintil(Integer quintil) {
        this.quintil = quintil;
    }

    public String getTipoRacion() {
        return tipoRacion;
    }

    public void setTipoRacion(String tipoRacion) {
        this.tipoRacion = tipoRacion;
    }

    public String getDepartamentoNombre() {
        return departamentoNombre;
    }

    public void setDepartamentoNombre(String departamentoNombre) {
        this.departamentoNombre = departamentoNombre;
    }

    public String getProvinciaNombre() {
        return provinciaNombre;
    }

    public void setProvinciaNombre(String provinciaNombre) {
        this.provinciaNombre = provinciaNombre;
    }

    public String getDistritoNombre() {
        return distritoNombre;
    }

    public void setDistritoNombre(String distritoNombre) {
        this.distritoNombre = distritoNombre;
    }

    public Integer getNroInicial() {
        return nroInicial;
    }

    public void setNroInicial(Integer nroInicial) {
        this.nroInicial = nroInicial;
    }

    public Integer getNroPrimaria1() {
        return nroPrimaria1;
    }

    public void setNroPrimaria1(Integer nroPrimaria1) {
        this.nroPrimaria1 = nroPrimaria1;
    }

    public Integer getNroPrimaria2() {
        return nroPrimaria2;
    }

    public void setNroPrimaria2(Integer nroPrimaria2) {
        this.nroPrimaria2 = nroPrimaria2;
    }

    public Integer getNroTotal() {
        return nroTotal;
    }

    public void setNroTotal(Integer nroTotal) {
        this.nroTotal = nroTotal;
    }

    public Integer getTipoNivel() {
        return tipoNivel;
    }

    public void setTipoNivel(Integer tipoNivel) {
        this.tipoNivel = tipoNivel;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public Integer getTotalRacion() {
        return totalRacion;
    }

    public void setTotalRacion(Integer totalRacion) {
        this.totalRacion = totalRacion;
    }

    public Integer getTipoClaseRacion() {
        return tipoClaseRacion;
    }

    public void setTipoClaseRacion(Integer tipoClaseRacion) {
        this.tipoClaseRacion = tipoClaseRacion;
    }

    @Override
    public String toString() {
        return "ColegioDTO{" +
                "codigo=" + codigo +
                ", quintil=" + quintil +
                ", nroInicial=" + nroInicial +
                ", nroPrimaria1=" + nroPrimaria1 +
                ", nroPrimaria2=" + nroPrimaria2 +
                ", nroTotal=" + nroTotal +
                ", totalRacion=" + totalRacion +
                ", tipoNivel=" + tipoNivel +
                ", tipoClaseRacion=" + tipoClaseRacion +
                ", seleccionado=" + seleccionado +
                ", fechaInicio=" + fechaInicio +
                ", fechaFin=" + fechaFin +
                ", nombre='" + nombre + '\'' +
                ", departamentoNombre='" + departamentoNombre + '\'' +
                ", provinciaNombre='" + provinciaNombre + '\'' +
                ", distritoNombre='" + distritoNombre + '\'' +
                ", tipoRacion='" + tipoRacion + '\'' +
                ", direccion='" + direccion + '\'' +
                '}';
    }

    public String getcAgrupado() {
        return cAgrupado;
    }

    public void setcAgrupado(String cAgrupado) {
        this.cAgrupado = cAgrupado;
    }

    public String getAdjudicado() {
        return adjudicado;
    }

    public void setAdjudicado(String adjudicado) {
        this.adjudicado = adjudicado;
    }
}
